package com.itheima.d01_api_math;

import cn.hutool.core.math.MathUtil;
import cn.hutool.core.util.NumberUtil;

/**
 * 目标：了解Math工具类API提供常用功能方法
 */
public class Test {

    public static void main(String[] args) {
        //JDK官方：
        //场景1：游戏开发中随机事件/概率时间
        //注意：[0~1) 之间的随机值
        System.out.println("打武器宝石,成功的概率："+Math.random()+"%");

        //场景2：求最值
        System.out.println("最大值："+Math.max(10,20));
        System.out.println("最小值："+Math.min(10,20));

        //场景3：充值场景，需要非负数值输入的数值
        System.out.println("充值金额："+Math.abs(-99));

        //场景4：涉及角度，距离计算，轨迹计算
        System.out.println("角度："+Math.sin(30));
        System.out.println("角度："+Math.cos(30));
        System.out.println("角度："+Math.tan(30));

        //场景5：科学计算，时间复杂度统计，距离公式
        System.out.println("5的2次方："+Math.pow(3,3));
        System.out.println("64的平方根："+Math.sqrt(64));

        //场景6：近似值计算
        System.out.println("四舍五入："+Math.round(3.499));
        System.out.println("四舍五入："+Math.floor(3.999));
        System.out.println("四舍五入："+Math.ceil(3.111));

        System.out.println("===============");

        //Hutool工具：
        System.out.println(NumberUtil.max(1, 222, 3, 44, 5, 66, 7));
        //MathUtil.yuanToCent();
    }
}

















